/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package EntidadesController;

/**
 *
 * @author ciro
 */
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Universidade
{
    private List<Turma> listaTurmas;
    private SQLException erro = new SQLException();
    private String erro2;
    static Connection conexao = null;
    static Statement estado = null;
    static ResultSet rs;

    public Universidade() throws SQLException
    {
        conexao = new Conexao().Acesso();
    }

    public void setListaTurma(List<Turma> listaTurmas)
    {
        this.listaTurmas = listaTurmas;
    }

    public List<Turma> getListaTurma() throws SQLException
    {
        this.listaTurmas = this.geraListaTurma();
        return this.listaTurmas;
    }
    public List<Turma> geraListaTurma() throws SQLException
    {
        String result_list = "failure";
        List<Turma> list = new ArrayList<Turma>();
        estado = conexao.createStatement();
        try
        {
            rs = estado.executeQuery("SELECT * FROM TURMA");
            Turma temp;
            while(rs.next())
            {
                temp = new Turma();
                temp.setDisciplina_coddisciplina(rs.getString(1));
                temp.setCodturma(rs.getString(2));
                temp.setPeriodo_periodo(rs.getString(3));
                temp.setDocente_matriculadoc(rs.getString(4));
                temp.buscaNomeDocente();
                list.add(temp);
            }
            estado.close();
            result_list = "success";
        }
        catch (SQLException e)
        {
            this.erro = e;
            estado.close();
            result_list = "failure";
        }
        return list;
    }

}
